#include "mainwindow.h"
#include "ui_mainwindow.h"


MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    // 生成登录页面指针
    _ptr_login = new LoginDialog(this);
    // 生成注册页面指针
    _ptr_register = new RegisterDialog(this);
    // 设置成主页面的中心窗口
    setCentralWidget(_ptr_login);

    // 绑定信号与槽函数
    connect(_ptr_login, &LoginDialog::switchRegister, this, &MainWindow::SlotSwitchRegister);
    connect(_ptr_register, &RegisterDialog::switchLogin, this, &MainWindow::SlotSwitchLogin);
    // 设置边框属性 自定义成无边框
    _ptr_login->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint);
    _ptr_register->setWindowFlags(Qt::CustomizeWindowHint | Qt::FramelessWindowHint);
    _ptr_register->hide();
}

MainWindow::~MainWindow()
{
    delete ui;
}

// 切换至注册
void MainWindow::SlotSwitchRegister()
{
    qDebug() << "切换注册";
    // 显示注册页面
    setCentralWidget(_ptr_register);
    // 关闭登录页面
    _ptr_login->hide();
    _ptr_register->show();
}

// 切换至登录
void MainWindow::SlotSwitchLogin()
{
    qDebug() << "切换登录";
    setCentralWidget(_ptr_login);

    _ptr_register->hide();
    _ptr_login->show();
}

